// 引入封装好的请求工具
import request from '@/utils/request'

/**
 * 获取月卡列表的 API
 * @param {Object} params - 请求参数
 * @returns {Promise} - 返回一个 Promise 对象
 */
export const getCardListAPI = params => request({ url: '/parking/card/list', params })

/**
 * 创建月卡的 API
 * @param {Object} data - 请求数据
 * @returns {Promise} - 返回一个 Promise 对象
 */
export const createCardAPI = data => request({ url: '/parking/card', method: 'POST', data })

/**
 * 获取月卡详情的 API
 * @param {string|number} id - 月卡 ID
 * @returns {Promise} - 返回一个 Promise 对象
 */
export function getCardDetailAPI(id) {
  return request({
    url: `/parking/card/detail/${id}`
  })
}

/**
 * 更新月卡信息的 API
 * @param {string|number} id - 月卡 ID
 * @param {Object} data - 请求数据
 * @returns {Promise} - 返回一个 Promise 对象
 */
export const updateCardAPI = data => request({
  url: '/parking/card/edit', // 修改这里：移除 id 参数
  method: 'PUT',
  data
})

/**
 * 删除月卡的 API
 * @param {string|number} id - 月卡 ID
 * @returns {Promise} - 返回一个 Promise 对象
 */
export const delCardAPI = id => request({ url: `/parking/card/${id}`, method: 'DELETE' })

/**
 * 续费用户月卡的 API
 * @param {Object} data - 请求数据
 * @param {number} data.carInfoId - 月卡车辆id
 * @param {string} data.cardStartDate - 起始有效时间
 * @param {string} data.cardEndDate - 截止有效时间
 * @param {number} data.paymentAmount - 支付金额
 * @param {string} data.paymentMethod - 支付方式(Alipay/WeChat/Cash)
 * @returns {Promise} - 返回一个 Promise 对象
 */
export const renewCardAPI = data => request({
  url: '/parking/card/recharge',
  method: 'POST',
  data
})
